package aa

import (
	"path/filepath"
	"server/aa/dev"
	"server/amtf"

	"github.com/gin-gonic/gin"
)

func A注册插件入口(PrivateGroup *gin.RouterGroup, PublicGroup *gin.RouterGroup, engine *gin.Engine) {
	// 前端用ts写 插件，传到后台，要保存为json文件👇
	PublicGroup.POST("成插件", amtf.A成插件api)
	// 上面会生成go文件，完成后，需要重启后台

	遍历找插件名s, _ := amtf.A找文件名s(filepath.Join(amtf.A插件json文件夹), []string{"copy", "=="})
	插件s := amtf.A取插件s(遍历找插件名s)
	amtf.A予插件_基础部分(插件s)
	for _, 插件 := range 插件s {
		A插件集其他部分[插件.A名称](插件)
		amtf.A注册插件(PrivateGroup, PublicGroup, engine, 插件)
	}

	// amtf.A注册插件(PrivateGroup, PublicGroup, engine, dev.A予插件_手动部分(amtf.A插件集["开发"]))
	// // amtf.A注册插件(PrivateGroup, PublicGroup, engine, lysd.A予插件_手动部分(amtf.A插件集["老鱼商店"]))
	// amtf.A注册插件(PrivateGroup, PublicGroup, engine, xmgl.A予插件_手动部分(amtf.A插件集["项目管理"]))
	// amtf.A注册插件(PrivateGroup, PublicGroup, engine, jichu.A予插件_手动部分(amtf.A插件集["基础"]))

	// amtf.A注册插件(PrivateGroup, PublicGroup, engine, auto.A成插件())
	// amtf.A注册插件_自动挡(PrivateGroup, PublicGroup, engine, lysd.A老鱼商店)

	PublicGroup.GET("查插件", amtf.A查插件api_从数据库)
	// PublicGroup.GET("查插件", amtf.A查插件api_自供参数(插件名s))

	// 生成插件过程中，改动数据结构，下面这个操作容易导致报错，可以临时注释掉👇
	amtf.A予model默认值()
}

// 以后可能改成web界面编辑插件的方式
func A注册插件入口废_从数据库读插件的方式(PrivateGroup *gin.RouterGroup, PublicGroup *gin.RouterGroup, engine *gin.Engine) {
	// 如果是前端用ts写基础 开发 插件，传到后台，要保存为json文件👇
	PublicGroup.POST("成插件", amtf.A成插件api)
	// 上面会生成go文件，完成后，需要重启后台

	// 读取 开发.json 形成插件，然后再利用他从 数据库查询 其他插件👇
	基础插件_读json := amtf.A予插件_开发json("开发.json")
	amtf.A注册插件(PrivateGroup, PublicGroup, engine, dev.A予插件_手动部分(基础插件_读json))

	// 插件s := amtf.A取插件s(插件名s)
	插件s := amtf.A取插件s_从数据库(基础插件_读json)
	// for _, 插件 := range 插件s {
	// 	// if 插件.A名称 == "开发" {
	// 	// 	continue
	// 	// }
	// 	amtf.A予插件_基础部分(插件)
	// }

	amtf.A予插件_基础部分(插件s)
	// amtf.A注册插件(PrivateGroup, PublicGroup, engine, dev.A予插件_手动部分(amtf.A插件集["开发"]))
	// amtf.A注册插件(PrivateGroup, PublicGroup, engine, lysd.A予插件_手动部分(amtf.A插件集["老鱼商店"]))
	// amtf.A注册插件(PrivateGroup, PublicGroup, engine, xmgl.A予插件_手动部分(amtf.A插件集["项目管理"]))

	// amtf.A注册插件(PrivateGroup, PublicGroup, engine, auto.A成插件())
	// amtf.A注册插件_自动挡(PrivateGroup, PublicGroup, engine, lysd.A老鱼商店)

	PublicGroup.GET("查插件", amtf.A查插件api_从数据库)
	// PublicGroup.GET("查插件", amtf.A查插件api_自供参数(插件名s))
	// amtf.A予model默认值()
}
